package com.qqtech.qquan.homemaking.service;

import java.util.List;

import com.qqtech.core.frame.model.Result;
import com.qqtech.core.frame.service.BaseService;
import com.qqtech.qquan.homemaking.model.HomemakingTime;
import com.qqtech.qquan.homemaking.model.HomemakingTimeVo;

public interface HomemakingTimeService extends BaseService<HomemakingTime> {
	
	/**
	 * 获取家政时间
	 * @param baseId 家政id
	 * @param seviceDateStr 日期
	 * @param type 类型：null表示查全部类型
	 * @return
	 */
	public List<HomemakingTimeVo> findByDate(Integer baseId, String seviceDateStr, Integer type);
	
	/**
	 * 判断是否有该时间
	 * @param baseId 家政id
	 * @param seviceDateStr 日期
	 * @param seviceHourStr 时
	 * @return 有返回true,没有返回false
	 */
	public boolean checkHomemakingTime(Integer baseId, String seviceDateStr, String seviceHourStr);
	
	/**
	 * 取消订单，删掉选中的时间
	 * @param orderNo 订单号
	 * @return
	 */
	public int deleteByOrderNo(String orderNo);
	
	/**
	 * 保存休息时间
	 * @param 家政id
	 * @param seviceDateStr 日期
	 * @param list 时间。list为空，则表示要删除该日期下的所有休息时间
	 * @return
	 */
	public Result addRestTime(Integer baseId, String seviceDateStr, List<HomemakingTime> list);
	
}